home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_18_QH PopupMenu.txt < prev    next >
Text File  |  1996-05-07  |  27KB  |  505 lines

  1. # near model CODE resource
  2. # jump table entries: 63680-63682 (3 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  F8C0 0000                .extension 0x8C0 <<F/2-3/4>> // unimplemented
  5. 00000006  050A                     btst       A2, D2
  6. 00000008  48E7 1030                movem.l    -[A7], D3,A2,A3
  7. 0000000C  246F 0010                movea.l    A2, [A7 + 0x10]
  8. 00000010  362F 0016                move.w     D3, [A7 + 0x16]
  9. 00000014  266F 0018                movea.l    A3, [A7 + 0x18]
  10. 00000018  200A                     move.l     D0, A2
  11. 0000001A  670C                     beq        +0xE /* 00000028 */
  12. 0000001C  554F                     subq.w     A7, 2
  13. 0000001E  2F0A                     move.l     -[A7], A2
  14. 00000020  A950                     syscall    CountMItems
  15. 00000022  301F                     move.w     D0, [A7]+
  16. 00000024  6602                     bne        +0x4 /* 00000028 */
  17. 00000026  7600                     moveq.l    D3, 0x00
  18. label00000028:
  19. 00000028  302F 0020                move.w     D0, [A7 + 0x20]
  20. 0000002C  48C0                     ext.l      D0
  21. 0000002E  2F00                     move.l     -[A7], D0
  22. 00000030  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  23. 00000034  3003                     move.w     D0, D3
  24. 00000036  48C0                     ext.l      D0
  25. 00000038  2F00                     move.l     -[A7], D0
  26. 0000003A  2F0B                     move.l     -[A7], A3
  27. 0000003C  4EBA 01D2                jsr        [PC + 0x1D2 /* 00000210 */]
  28. 00000040  200A                     move.l     D0, A2
  29. 00000042  4FEF 0010                lea.l      A7, [A7 + 0x10]
  30. 00000046  6608                     bne        +0xA /* 00000050 */
  31. 00000048  7000                     moveq.l    D0, 0x00
  32. 0000004A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  33. 0000004E  4E75                     rts
  34. label00000050:
  35. 00000050  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  36. 00000054  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  37. 00000058  2F0A                     move.l     -[A7], A2
  38. 0000005A  3003                     move.w     D0, D3
  39. 0000005C  48C0                     ext.l      D0
  40. 0000005E  2F00                     move.l     -[A7], D0
  41. 00000060  2F0B                     move.l     -[A7], A3
  42. 00000062  4EBA 02FA                jsr        [PC + 0x2FA /* 0000035E */]
  43. 00000066  4FEF 0010                lea.l      A7, [A7 + 0x10]
  44. 0000006A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  45. 0000006E  4E75                     rts
  46. 00000070  48E7 1020                movem.l    -[A7], D3,A2
  47. 00000074  514F                     subq.w     A7, 8
  48. 00000076  246F 0014                movea.l    A2, [A7 + 0x14]
  49. 0000007A  162F 0018                move.b     D3, [A7 + 0x18]
  50. 0000007E  1003                     move.b     D0, D3
  51. 00000080  7201                     moveq.l    D1, 0x01
  52. 00000082  C081                     and.l      D0, D1
  53. 00000084  6716                     beq        +0x18 /* 0000009C */
  54. 00000086  4857                     pea.l      [A7]
  55. 00000088  2F0A                     move.l     -[A7], A2
  56. 0000008A  4EBA 014E                jsr        [PC + 0x14E /* 000001DA */]
  57. 0000008E  046F 0016 000E           subi.w     [A7 + 0xE], 0x16
  58. 00000094  486F 0008                pea.l      [A7 + 0x8]
  59. 00000098  A928                     syscall    InvalRect
  60. 0000009A  504F                     addq.w     A7, 8
  61. label0000009C:
  62. 0000009C  1003                     move.b     D0, D3
  63. 0000009E  7202                     moveq.l    D1, 0x02
  64. 000000A0  C081                     and.l      D0, D1
  65. 000000A2  6720                     beq        +0x22 /* 000000C4 */
  66. 000000A4  302A 0006                move.w     D0, [A2 + 0x6]
  67. 000000A8  48C0                     ext.l      D0
  68. 000000AA  72EA                     moveq.l    D1, 0xFFFFFFEA
  69. 000000AC  D081                     add.l      D0, D1
  70. 000000AE  3F40 0002                move.w     [A7 + 0x2], D0
  71. 000000B2  3E92                     move.w     [A7], [A2]
  72. 000000B4  3F6F 001A 0006           move.w     [A7 + 0x6], [A7 + 0x1A]
  73. 000000BA  3F6A 0004 0004           move.w     [A7 + 0x4], [A2 + 0x4]
  74. 000000C0  4857                     pea.l      [A7]
  75. 000000C2  A928                     syscall    InvalRect
  76. label000000C4:
  77. 000000C4  1003                     move.b     D0, D3
  78. 000000C6  7204                     moveq.l    D1, 0x04
  79. 000000C8  C081                     and.l      D0, D1
  80. 000000CA  6704                     beq        +0x6 /* 000000D0 */
  81. 000000CC  2F0A                     move.l     -[A7], A2
  82. 000000CE  A928                     syscall    InvalRect
  83. label000000D0:
  84. 000000D0  504F                     addq.w     A7, 8
  85. 000000D2  4CDF 0408                movem.l    D3,A2, [A7]+
  86. 000000D6  4E75                     rts
  87. 000000D8  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  88. 000000DC  4FEF FFEE                lea.l      A7, [A7 - 0x12]
  89. 000000E0  286F 0032                movea.l    A4, [A7 + 0x32]
  90. 000000E4  3A2F 0036                move.w     D5, [A7 + 0x36]
  91. 000000E8  282F 0038                move.l     D4, [A7 + 0x38]
  92. 000000EC  9DCE                     sub.l      A6, A6
  93. 000000EE  594F                     subq.w     A7, 4
  94. 000000F0  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  95. 000000F6  302D 170E                move.w     D0, [A5 + 0x170E]
  96. 000000FA  48C0                     ext.l      D0
  97. 000000FC  0680 0000 0080           addi.l     D0, 0x80
  98. 00000102  3F00                     move.w     -[A7], D0
  99. 00000104  A9A0                     syscall    GetResource
  100. 00000106  205F                     movea.l    A0, [A7]+
  101. 00000108  2448                     movea.l    A2, A0
  102. 0000010A  200A                     move.l     D0, A2
  103. 0000010C  6704                     beq        +0x6 /* 00000112 */
  104. 0000010E  204A                     movea.l    A0, A2
  105. 00000110  A029                     syscall    HLock
  106. label00000112:
  107. 00000112  3F05                     move.w     -[A7], D5
  108. 00000114  2F0C                     move.l     -[A7], A4
  109. 00000116  4EBA 03B6                jsr        [PC + 0x3B6 /* 000004CE */]
  110. 0000011A  2F0C                     move.l     -[A7], A4
  111. 0000011C  3F3C FFFF                move.w     -[A7], 0xFFFF
  112. 00000120  A935                     syscall    InsertMenu
  113. 00000122  2F0C                     move.l     -[A7], A4
  114. 00000124  A948                     syscall    CalcMenuSize
  115. 00000126  2044                     movea.l    A0, D4
  116. 00000128  3028 0002                move.w     D0, [A0 + 0x2]
  117. 0000012C  48C0                     ext.l      D0
  118. 0000012E  3628 0006                move.w     D3, [A0 + 0x6]
  119. 00000132  48C3                     ext.l      D3
  120. 00000134  9680                     sub.l      D3, D0
  121. 00000136  2654                     movea.l    A3, [A4]
  122. 00000138  3003                     move.w     D0, D3
  123. 0000013A  48C0                     ext.l      D0
  124. 0000013C  5780                     subq.l     D0, 3
  125. 0000013E  322B 0002                move.w     D1, [A3 + 0x2]
  126. 00000142  48C1                     ext.l      D1
  127. 00000144  B280                     cmp.l      D1, D0
  128. 00000146  5C4F                     addq.w     A7, 6
  129. 00000148  6C0A                     bge        +0xC /* 00000154 */
  130. 0000014A  3003                     move.w     D0, D3
  131. 0000014C  48C0                     ext.l      D0
  132. 0000014E  5780                     subq.l     D0, 3
  133. 00000150  3740 0002                move.w     [A3 + 0x2], D0
  134. label00000154:
  135. 00000154  200A                     move.l     D0, A2
  136. 00000156  6730                     beq        +0x32 /* 00000188 */
  137. 00000158  2F6D A7D2 000A           move.l     [A7 + 0xA], [A5 - 0x582E]
  138. 0000015E  2F6D A7CA 0002           move.l     [A7 + 0x2], [A5 - 0x5836]
  139. 00000164  2F6D A7CE 0006           move.l     [A7 + 0x6], [A5 - 0x5832]
  140. 0000016A  2C6B 0006                movea.l    A6, [A3 + 0x6]
  141. 0000016E  274A 0006                move.l     [A3 + 0x6], A2
  142. 00000172  3F3C 0002                move.w     -[A7], 0x2
  143. 00000176  2F0C                     move.l     -[A7], A4
  144. 00000178  486F 0008                pea.l      [A7 + 0x8]
  145. 0000017C  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  146. 00000180  486F 000E                pea.l      [A7 + 0xE]
  147. 00000184  2052                     movea.l    A0, [A2]
  148. 00000186  4E90                     jsr        [A0]
  149. label00000188:
  150. 00000188  2044                     movea.l    A0, D4
  151. 0000018A  2F50 000E                move.l     [A7 + 0xE], [A0]
  152. 0000018E  486F 000E                pea.l      [A7 + 0xE]
  153. 00000192  A870                     syscall    LocalToGlobal
  154. 00000194  594F                     subq.w     A7, 4
  155. 00000196  2F0C                     move.l     -[A7], A4
  156. 00000198  302F 0016                move.w     D0, [A7 + 0x16]
  157. 0000019C  48C0                     ext.l      D0
  158. 0000019E  5280                     addq.l     D0, 1
  159. 000001A0  3F00                     move.w     -[A7], D0
  160. 000001A2  302F 001A                move.w     D0, [A7 + 0x1A]
  161. 000001A6  48C0                     ext.l      D0
  162. 000001A8  5280                     addq.l     D0, 1
  163. 000001AA  3F00                     move.w     -[A7], D0
  164. 000001AC  3F05                     move.w     -[A7], D5
  165. 000001AE  A80B                     syscall    PopUpMenuSelect
  166. 000001B0  201F                     move.l     D0, [A7]+
  167. 000001B2  2600                     move.l     D3, D0
  168. 000001B4  2654                     movea.l    A3, [A4]
  169. 000001B6  200E                     move.l     D0, A6
  170. 000001B8  6704                     beq        +0x6 /* 000001BE */
  171. 000001BA  274E 0006                move.l     [A3 + 0x6], A6
  172. label000001BE:
  173. 000001BE  3F13                     move.w     -[A7], [A3]
  174. 000001C0  A936                     syscall    DeleteMenu
  175. 000001C2  200A                     move.l     D0, A2
  176. 000001C4  6708                     beq        +0xA /* 000001CE */
  177. 000001C6  204A                     movea.l    A0, A2
  178. 000001C8  A02A                     syscall    HUnlock
  179. 000001CA  2F0A                     move.l     -[A7], A2
  180. 000001CC  A9A3                     syscall    ReleaseResource
  181. label000001CE:
  182. 000001CE  3003                     move.w     D0, D3
  183. 000001D0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  184. 000001D4  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  185. 000001D8  4E75                     rts
  186. fn000001DA:
  187. 000001DA  226F 0004                movea.l    A1, [A7 + 0x4]
  188. 000001DE  206F 0008                movea.l    A0, [A7 + 0x8]
  189. 000001E2  3029 0002                move.w     D0, [A1 + 0x2]
  190. 000001E6  48C0                     ext.l      D0
  191. 000001E8  5280                     addq.l     D0, 1
  192. 000001EA  3140 0002                move.w     [A0 + 0x2], D0
  193. 000001EE  3029 0006                move.w     D0, [A1 + 0x6]
  194. 000001F2  48C0                     ext.l      D0
  195. 000001F4  5580                     subq.l     D0, 2
  196. 000001F6  3140 0006                move.w     [A0 + 0x6], D0
  197. 000001FA  3011                     move.w     D0, [A1]
  198. 000001FC  48C0                     ext.l      D0
  199. 000001FE  5280                     addq.l     D0, 1
  200. 00000200  3080                     move.w     [A0], D0
  201. 00000202  3029 0004                move.w     D0, [A1 + 0x4]
  202. 00000206  48C0                     ext.l      D0
  203. 00000208  5580                     subq.l     D0, 2
  204. 0000020A  3140 0004                move.w     [A0 + 0x4], D0
  205. 0000020E  4E75                     rts
  206. fn00000210:
  207. 00000210  48E7 1820                movem.l    -[A7], D3,D4,A2
  208. 00000214  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  209. 00000218  282F 0028                move.l     D4, [A7 + 0x28]
  210. 0000021C  246F 002C                movea.l    A2, [A7 + 0x2C]
  211. 00000220  2004                     move.l     D0, D4
  212. 00000222  57C0                     seq        D0
  213. 00000224  4400                     neg.b      D0
  214. 00000226  4880                     ext.w      D0
  215. 00000228  48C0                     ext.l      D0
  216. 0000022A  2600                     move.l     D3, D0
  217. 0000022C  4EAD DF68                jsr        [A5 - 0x2098]
  218. 00000230  4EBA 0248                jsr        [PC + 0x248 /* 0000047A */]
  219. 00000234  4A84                     tst.l      D4
  220. 00000236  665C                     bne        +0x5E /* 00000294 */
  221. 00000238  4AAF 0030                tst.l      [A7 + 0x30]
  222. 0000023C  6756                     beq        +0x58 /* 00000294 */
  223. 0000023E  486F 0006                pea.l      [A7 + 0x6]
  224. 00000242  AA19                     syscall    GetForeColor
  225. 00000244  4857                     pea.l      [A7]
  226. 00000246  AA1A                     syscall    GetBackColor
  227. 00000248  3F3C ABCA                move.w     -[A7], 0xABCA
  228. 0000024C  4EAD DFB0                jsr        [A5 - 0x2050]
  229. 00000250  4A40                     tst.w      D0
  230. 00000252  544F                     addq.w     A7, 2
  231. 00000254  6720                     beq        +0x22 /* 00000276 */
  232. 00000256  554F                     subq.w     A7, 2
  233. 00000258  2F0A                     move.l     -[A7], A2
  234. 0000025A  486F 0006                pea.l      [A7 + 0x6]
  235. 0000025E  486F 0010                pea.l      [A7 + 0x10]
  236. 00000262  303C 0C19                move.w     D0, 0xC19
  237. 00000266  AAA2                     syscall    PaletteDispatch
  238. 00000268  101F                     move.b     D0, [A7]+
  239. 0000026A  6728                     beq        +0x2A /* 00000294 */
  240. 0000026C  486F 0006                pea.l      [A7 + 0x6]
  241. 00000270  AA14                     syscall    RGBForeColor
  242. 00000272  7600                     moveq.l    D3, 0x00
  243. 00000274  601E                     bra        +0x20 /* 00000294 */
  244. label00000276:
  245. 00000276  486F 0006                pea.l      [A7 + 0x6]
  246. 0000027A  486F 0004                pea.l      [A7 + 0x4]
  247. 0000027E  2F0A                     move.l     -[A7], A2
  248. 00000280  4EAD E028                jsr        [A5 - 0x1FD8]
  249. 00000284  4A40                     tst.w      D0
  250. 00000286  4FEF 000C                lea.l      A7, [A7 + 0xC]
  251. 0000028A  6708                     beq        +0xA /* 00000294 */
  252. 0000028C  486F 0006                pea.l      [A7 + 0x6]
  253. 00000290  AA14                     syscall    RGBForeColor
  254. 00000292  7600                     moveq.l    D3, 0x00
  255. label00000294:
  256. 00000294  486F 000C                pea.l      [A7 + 0xC]
  257. 00000298  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  258. 0000029C  4EBA FF3C                jsr        [PC - 0xC4 /* 000001DA */]
  259. 000002A0  486F 0014                pea.l      [A7 + 0x14]
  260. 000002A4  A8A3                     syscall    EraseRect
  261. 000002A6  4A83                     tst.l      D3
  262. 000002A8  504F                     addq.w     A7, 8
  263. 000002AA  6706                     beq        +0x8 /* 000002B2 */
  264. 000002AC  486D 1994                pea.l      [A5 + 0x1994]
  265. 000002B0  A89D                     syscall    PenPat
  266. label000002B2:
  267. 000002B2  486F 000C                pea.l      [A7 + 0xC]
  268. 000002B6  4878 FFFF                push.l     0xFFFF
  269. 000002BA  A8A9                     syscall    InsetRect
  270. 000002BC  486F 000C                pea.l      [A7 + 0xC]
  271. 000002C0  A8A1                     syscall    FrameRect
  272. 000002C2  302F 000E                move.w     D0, [A7 + 0xE]
  273. 000002C6  48C0                     ext.l      D0
  274. 000002C8  5480                     addq.l     D0, 2
  275. 000002CA  3F00                     move.w     -[A7], D0
  276. 000002CC  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  277. 000002D0  A893                     syscall    MoveTo
  278. 000002D2  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  279. 000002D6  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  280. 000002DA  A891                     syscall    LineTo
  281. 000002DC  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  282. 000002E0  302F 000E                move.w     D0, [A7 + 0xE]
  283. 000002E4  48C0                     ext.l      D0
  284. 000002E6  5480                     addq.l     D0, 2
  285. 000002E8  3F00                     move.w     -[A7], D0
  286. 000002EA  A891                     syscall    LineTo
  287. 000002EC  486F 000C                pea.l      [A7 + 0xC]
  288. 000002F0  4EBA 0010                jsr        [PC + 0x10 /* 00000302 */]
  289. 000002F4  4EAD DF70                jsr        [A5 - 0x2090]
  290. 000002F8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  291. 000002FC  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  292. 00000300  4E75                     rts
  293. fn00000302:
  294. 00000302  48E7 1820                movem.l    -[A7], D3,D4,A2
  295. 00000306  246F 0010                movea.l    A2, [A7 + 0x10]
  296. 0000030A  3012                     move.w     D0, [A2]
  297. 0000030C  48C0                     ext.l      D0
  298. 0000030E  322A 0004                move.w     D1, [A2 + 0x4]
  299. 00000312  48C1                     ext.l      D1
  300. 00000314  9280                     sub.l      D1, D0
  301. 00000316  2001                     move.l     D0, D1
  302. 00000318  7203                     moveq.l    D1, 0x03
  303. 0000031A  4EAD DA74                jsr        [A5 - 0x258C]
  304. 0000031E  5380                     subq.l     D0, 1
  305. 00000320  3800                     move.w     D4, D0
  306. 00000322  7606                     moveq.l    D3, 0x06
  307. 00000324  602E                     bra        +0x30 /* 00000354 */
  308. label00000326:
  309. 00000326  302A 0006                move.w     D0, [A2 + 0x6]
  310. 0000032A  48C0                     ext.l      D0
  311. 0000032C  5D80                     subq.l     D0, 6
  312. 0000032E  9083                     sub.l      D0, D3
  313. 00000330  3F00                     move.w     -[A7], D0
  314. 00000332  3004                     move.w     D0, D4
  315. 00000334  48C0                     ext.l      D0
  316. 00000336  3212                     move.w     D1, [A2]
  317. 00000338  48C1                     ext.l      D1
  318. 0000033A  D280                     add.l      D1, D0
  319. 0000033C  D283                     add.l      D1, D3
  320. 0000033E  3F01                     move.w     -[A7], D1
  321. 00000340  A893                     syscall    MoveTo
  322. 00000342  2003                     move.l     D0, D3
  323. 00000344  D080                     add.l      D0, D0
  324. 00000346  720C                     moveq.l    D1, 0x0C
  325. 00000348  9280                     sub.l      D1, D0
  326. 0000034A  4481                     neg.l      D1
  327. 0000034C  3F01                     move.w     -[A7], D1
  328. 0000034E  4267                     clr.w      -[A7]
  329. 00000350  A892                     syscall    Line
  330. 00000352  5383                     subq.l     D3, 1
  331. label00000354:
  332. 00000354  4A83                     tst.l      D3
  333. 00000356  6ECE                     bgt        -0x30 /* 00000326 */
  334. 00000358  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  335. 0000035C  4E75                     rts
  336. fn0000035E:
  337. 0000035E  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  338. 00000362  4FEF FEF6                lea.l      A7, [A7 - 0x10A]
  339. 00000366  246F 0126                movea.l    A2, [A7 + 0x126]
  340. 0000036A  3A2F 012A                move.w     D5, [A7 + 0x12A]
  341. 0000036E  7600                     moveq.l    D3, 0x00
  342. 00000370  7800                     moveq.l    D4, 0x00
  343. 00000372  4A45                     tst.w      D5
  344. 00000374  670C                     beq        +0xE /* 00000382 */
  345. 00000376  2F0A                     move.l     -[A7], A2
  346. 00000378  3F05                     move.w     -[A7], D5
  347. 0000037A  486F 0010                pea.l      [A7 + 0x10]
  348. 0000037E  A946                     syscall    GetMenuItemText/GetItem
  349. 00000380  6034                     bra        +0x36 /* 000003B6 */
  350. label00000382:
  351. 00000382  554F                     subq.w     A7, 2
  352. 00000384  2F0A                     move.l     -[A7], A2
  353. 00000386  A950                     syscall    CountMItems
  354. 00000388  301F                     move.w     D0, [A7]+
  355. 0000038A  671E                     beq        +0x20 /* 000003AA */
  356. 0000038C  486F 000A                pea.l      [A7 + 0xA]
  357. 00000390  302D 170E                move.w     D0, [A5 + 0x170E]
  358. 00000394  48C0                     ext.l      D0
  359. 00000396  0680 0000 0081           addi.l     D0, 0x81
  360. 0000039C  3F00                     move.w     -[A7], D0
  361. 0000039E  3F2F 0132                move.w     -[A7], [A7 + 0x132]
  362. 000003A2  4EAD DDF8                jsr        [A5 - 0x2208]
  363. 000003A6  7601                     moveq.l    D3, 0x01
  364. 000003A8  600C                     bra        +0xE /* 000003B6 */
  365. label000003AA:
  366. 000003AA  7000                     moveq.l    D0, 0x00
  367. 000003AC  4FEF 010A                lea.l      A7, [A7 + 0x10A]
  368. 000003B0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  369. 000003B4  4E75                     rts
  370. label000003B6:
  371. 000003B6  486F 0002                pea.l      [A7 + 0x2]
  372. 000003BA  2F2F 0122                move.l     -[A7], [A7 + 0x122]
  373. 000003BE  4EBA FE1A                jsr        [PC - 0x1E6 /* 000001DA */]
  374. 000003C2  302F 000C                move.w     D0, [A7 + 0xC]
  375. 000003C6  48C0                     ext.l      D0
  376. 000003C8  382F 0010                move.w     D4, [A7 + 0x10]
  377. 000003CC  48C4                     ext.l      D4
  378. 000003CE  9880                     sub.l      D4, D0
  379. 000003D0  70DC                     moveq.l    D0, 0xFFFFFFDC
  380. 000003D2  D880                     add.l      D4, D0
  381. 000003D4  4EAD DF58                jsr        [A5 - 0x20A8]
  382. 000003D8  4EAD DF68                jsr        [A5 - 0x2098]
  383. 000003DC  4EBA 009C                jsr        [PC + 0x9C /* 0000047A */]
  384. 000003E0  4267                     clr.w      -[A7]
  385. 000003E2  A887                     syscall    TextFont
  386. 000003E4  3F3C 000C                move.w     -[A7], 0xC
  387. 000003E8  A88A                     syscall    TextSize
  388. 000003EA  4A83                     tst.l      D3
  389. 000003EC  6604                     bne        +0x6 /* 000003F2 */
  390. 000003EE  7000                     moveq.l    D0, 0x00
  391. 000003F0  6002                     bra        +0x4 /* 000003F4 */
  392. label000003F2:
  393. 000003F2  7002                     moveq.l    D0, 0x02
  394. label000003F4:
  395. 000003F4  3F00                     move.w     -[A7], D0
  396. 000003F6  A888                     syscall    TextFace
  397. 000003F8  162F 0012                move.b     D3, [A7 + 0x12]
  398. 000003FC  3F04                     move.w     -[A7], D4
  399. 000003FE  486F 0014                pea.l      [A7 + 0x14]
  400. 00000402  4267                     clr.w      -[A7]
  401. 00000404  4EAD E018                jsr        [A5 - 0x1FE8]
  402. 00000408  B62F 0012                cmp.b      D3, [A7 + 0x12]
  403. 0000040C  56C0                     sne        D0
  404. 0000040E  4400                     neg.b      D0
  405. 00000410  4880                     ext.w      D0
  406. 00000412  48C0                     ext.l      D0
  407. 00000414  2800                     move.l     D4, D0
  408. 00000416  486F 0008                pea.l      [A7 + 0x8]
  409. 0000041A  4EAD DF88                jsr        [A5 - 0x2078]
  410. 0000041E  302F 0010                move.w     D0, [A7 + 0x10]
  411. 00000422  48C0                     ext.l      D0
  412. 00000424  720E                     moveq.l    D1, 0x0E
  413. 00000426  D081                     add.l      D0, D1
  414. 00000428  3F00                     move.w     -[A7], D0
  415. 0000042A  302F 000E                move.w     D0, [A7 + 0xE]
  416. 0000042E  48C0                     ext.l      D0
  417. 00000430  322F 0010                move.w     D1, [A7 + 0x10]
  418. 00000434  48C1                     ext.l      D1
  419. 00000436  D280                     add.l      D1, D0
  420. 00000438  3F01                     move.w     -[A7], D1
  421. 0000043A  A893                     syscall    MoveTo
  422. 0000043C  4AAF 012E                tst.l      [A7 + 0x12E]
  423. 00000440  4FEF 000C                lea.l      A7, [A7 + 0xC]
  424. 00000444  6708                     beq        +0xA /* 0000044E */
  425. 00000446  486F 000A                pea.l      [A7 + 0xA]
  426. 0000044A  A884                     syscall    DrawString
  427. 0000044C  6018                     bra        +0x1A /* 00000466 */
  428. label0000044E:
  429. 0000044E  4AAD 16C6                tst.l      [A5 + 0x16C6]
  430. 00000452  6712                     beq        +0x14 /* 00000466 */
  431. 00000454  7000                     moveq.l    D0, 0x00
  432. 00000456  102F 000A                move.b     D0, [A7 + 0xA]
  433. 0000045A  2F00                     move.l     -[A7], D0
  434. 0000045C  486F 000F                pea.l      [A7 + 0xF]
  435. 00000460  4EAD E030                jsr        [A5 - 0x1FD0]
  436. 00000464  504F                     addq.w     A7, 8
  437. label00000466:
  438. 00000466  4EAD DF70                jsr        [A5 - 0x2090]
  439. 0000046A  4EAD DF60                jsr        [A5 - 0x20A0]
  440. 0000046E  2004                     move.l     D0, D4
  441. 00000470  4FEF 010A                lea.l      A7, [A7 + 0x10A]
  442. 00000474  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  443. 00000478  4E75                     rts
  444. fn0000047A:
  445. 0000047A  2F0A                     move.l     -[A7], A2
  446. 0000047C  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  447. 00000480  95CA                     sub.l      A2, A2
  448. 00000482  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  449. 00000488  6530                     bcs        +0x32 /* 000004BA */
  450. 0000048A  594F                     subq.w     A7, 4
  451. 0000048C  42A7                     clr.l      -[A7]
  452. 0000048E  AA64                     syscall    GetMCEntry
  453. 00000490  205F                     movea.l    A0, [A7]+
  454. 00000492  2448                     movea.l    A2, A0
  455. 00000494  2008                     move.l     D0, A0
  456. 00000496  6722                     beq        +0x24 /* 000004BA */
  457. 00000498  2F6A 0010 0006           move.l     [A7 + 0x6], [A2 + 0x10]
  458. 0000049E  3F6A 0014 000A           move.w     [A7 + 0xA], [A2 + 0x14]
  459. 000004A4  2EAA 000A                move.l     [A7], [A2 + 0xA]
  460. 000004A8  3F6A 000E 0004           move.w     [A7 + 0x4], [A2 + 0xE]
  461. 000004AE  486F 0006                pea.l      [A7 + 0x6]
  462. 000004B2  AA14                     syscall    RGBForeColor
  463. 000004B4  4857                     pea.l      [A7]
  464. 000004B6  AA15                     syscall    RGBBackColor
  465. 000004B8  600C                     bra        +0xE /* 000004C6 */
  466. label000004BA:
  467. 000004BA  4878 0021                push.l     0x21 /* '!' */
  468. 000004BE  A862                     syscall    ForeColor
  469. 000004C0  4878 001E                push.l     0x1E
  470. 000004C4  A863                     syscall    BackColor
  471. label000004C6:
  472. 000004C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  473. 000004CA  245F                     movea.l    A2, [A7]+
  474. 000004CC  4E75                     rts
  475. fn000004CE:
  476. 000004CE  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  477. 000004D2  246F 0014                movea.l    A2, [A7 + 0x14]
  478. 000004D6  3A2F 0018                move.w     D5, [A7 + 0x18]
  479. 000004DA  554F                     subq.w     A7, 2
  480. 000004DC  2F0A                     move.l     -[A7], A2
  481. 000004DE  A950                     syscall    CountMItems
  482. 000004E0  301F                     move.w     D0, [A7]+
  483. 000004E2  3800                     move.w     D4, D0
  484. 000004E4  7601                     moveq.l    D3, 0x01
  485. 000004E6  6014                     bra        +0x16 /* 000004FC */
  486. label000004E8:
  487. 000004E8  2F0A                     move.l     -[A7], A2
  488. 000004EA  3F03                     move.w     -[A7], D3
  489. 000004EC  B645                     cmp.w      D3, D5
  490. 000004EE  57C0                     seq        D0
  491. 000004F0  4400                     neg.b      D0
  492. 000004F2  4880                     ext.w      D0
  493. 000004F4  48C0                     ext.l      D0
  494. 000004F6  1F00                     move.b     -[A7], D0
  495. 000004F8  A945                     syscall    CheckItem
  496. 000004FA  5243                     addq.w     D3, 1
  497. label000004FC:
  498. 000004FC  B644                     cmp.w      D3, D4
  499. 000004FE  6FE8                     ble        -0x16 /* 000004E8 */
  500. 00000500  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  501. 00000504  4E75                     rts
  502. 00000506  0000 0000                ori.b      D0, 0x0
  503. 0000050A  0000 0000                ori.b      D0, 0x0
  504. 0000050E  0000 0000                ori.b      D0, 0x0
  505.